package com.mnb.beidou.handler;


import com.mnb.beidou.model.ModbusDataEntity;
import com.mnb.beidou.model.PSDataEntity;

/**
 * TCP消息处理器接口
 */
public interface TcpMessageHandler {

    /**
     * 处理TCP消息
     * @param message 接收到的消息
     * @return 响应消息
     */
    PSDataEntity handleMessage(String message) throws Exception;

    /**
     * 获取处理器支持的消息类型
     * @return 消息类型
     */
    String getSupportedMessageType();

    /**
     * 检查是否支持该消息类型
     * @param messageType 消息类型
     * @return 是否支持
     */
    default boolean supports(String messageType) {
        return getSupportedMessageType().equals(messageType);
    }
}
